﻿
namespace Common.DBFHelper
{
    public class DbfColumn
    {

        /// <summary>
        /// 名称
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 类型
        /// </summary>
        public DbfColumnType Type { get; set; }

        /// <summary>
        /// 偏移量
        /// </summary>
        public int Offset { get; set; }

        /// <summary>
        /// 字段长度
        /// </summary>
        public int Size { get; set; }

        /// <summary>
        /// 小数位数
        /// </summary>
        public int Decimal { get; set; }



        /// <summary>
        ///  Great information on DBF located here: 
        ///  Y - 货币型  
        ///  N - 数值型  
        ///  F - 浮点型  
        ///  D - 日期型  
        ///  T - 日期时间型  
        ///  B - 双精度型  
        ///  I - 整型  
        ///  L - 逻辑型 
        ///  M - 备注型  
        ///  G - 通用型  
        ///  C - 字符型（二进制） 
        ///  M - 备注型（二进制） 
        ///  P - 图片型  
        /// </summary>
        public enum DbfColumnType
        {
            Currency ='Y',
            Number='N',
            Float='F',
            Date='D',
            DateTime='T',
            Double='B',
            Integer='I',
            Logical='L',
            General='G',
            String='C',
            Memo='M',
            Picture='P'
        }

    }

}
